package studentinformationmanagementsystem.dao;

import studentinformationmanagementsystem.entity.GradeTable;

import java.util.List;

/**
 * @author 苗庆
 * @version 1.0
 */
public interface GradeTableDao {
    /**
     * 对成绩表信息进行添加
     * @param gradeTable  成绩表对象
     * @return  受影响的记录行数
     */
    int insert(GradeTable gradeTable);


    /**
     *  根据ID更新成绩表信息
     * @param gradeTable  成绩表对象
     * @return 受影响的记录行数
     */
    int update(GradeTable gradeTable);


    /**
     *  根据ID删除成绩表
     * @param gradeTable 成绩表ID
     * @return 受影响的记录行数
     */
    int delete(GradeTable gradeTable);


    /**
     * 查询所有成绩表信息
     * @return 所有成绩表信息
     */
    List<GradeTable> queryAll();


    /**
     * 根据成绩表ID查询成绩表信息
     * @param gradeTable 成绩表ID
     * @return 成绩表信息
     */
    GradeTable queryById(GradeTable gradeTable);




    /**
     * 根据课程id和教师id查询成绩表信息   不用考虑是否删除
     * @param gradeTable 成绩表ID
     * @return 成绩表信息
     */
    GradeTable queryById01(GradeTable gradeTable);



    /**
     * 查询总记录条数
     */
    Integer queryForPageTotalCount();


    /**
     * 分页查询DAO层方法
     *
     * @param begin    起始记录行数
     * @param pageSize 每页展示数量
     * @return
     */
    List<GradeTable> queryForPageItems(int begin, int pageSize);

}
